/**
 * 用户信息接口
 */
export interface AuthUser {
  id: string;
  username: string;
  email?: string;
  firstName?: string;
  lastName?: string;
  avatar?: string;
  // 后续需要时可添加 authority?: Authority;
}

/**
 * 用户权限枚举（预留）
 * 第一版不考虑权限，后续需要时可启用
 */
export enum Authority {
  // 系统级权限
  SYS_ADMIN = 'SYS_ADMIN',           // 系统管理员
  TENANT_ADMIN = 'TENANT_ADMIN',     // 租户管理员
  CUSTOMER_USER = 'CUSTOMER_USER',   // 客户用户
  
  // 特殊权限
  ANONYMOUS = 'ANONYMOUS',           // 匿名用户
  PRE_VERIFICATION_TOKEN = 'PRE_VERIFICATION_TOKEN', // 预验证令牌
}
